# -*- coding: utf-8 -*-
"""
@Time ： 2022/5/5 14:30
@Auth ： 龙龙
"""
'''
第六周作业
实现一个 copy 函数，可以从 a 目录 copy 文件到 b 目录
'''




import os
import os.path
import shutil
def listDir(dirTemp):
    if None == dirTemp:
        return
    global nameList
    if not os.path.exists(dirTemp):
        print("file or directory isn't exist")
        return
    if os.path.isfile(dirTemp):
        if dirTemp.find('.text') > 0:
            nameList.append(dirTemp)
        return
    resultList = os.listdir(dirTemp)  # os.listdir()方法用于返回指定文件夹包含的文件或文件夹的名字的列表
    for fileOrDir in resultList:
        listDir(dirTemp + "\\" + fileOrDir)  # 递归调用，搜查子文件夹下的文件
    return nameList


path0 = "D:\Python\magejiaoyu\Copy\A"  # 获取所要移动的路径
path1 = "D:\Python\magejiaoyu\Copy\B"  # 设置集中存放的路径
nameList = []
list = listDir(path0)
for item in list:
    try:
        shutil.copy(item, path1)  # 将文件复制到设定的文件夹中
    except Exception as e:
        print(e)
    finally:
        print("{}".format(item), "复制成功")

    # shutil.move(item, path1)   #将文件移动到设定的文件夹中录，第二个参数也是目录

# path1不存在了呢
